// 封装ajax方法, callback是回调函数
function get(url, callback) {
	// 创建 ajax 对象 XMLHTTPRequest
	var xmlhttp;
	// 解决浏览器兼容性问题
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			try {
				xmlhttp = new XMLHttpRequest();
				if (xmlhttp.overrideMimeType) {
					xmlhttp.overrideMimeType("text/xml");
				}
			} catch (e) {
				// 不要压制异常
				console.info(e);
			}
		}
	}

	// 设置回调函数, 当浏览器发送状态改变时，触发的函数
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			// 接收到了服务器的响应结果
			if (xmlhttp.status == 200) {
				// 自定义的回调函数， 传入响应结果
				callback(xmlhttp.responseText);
			}
		}
	}

	// 开启连接
	xmlhttp.open("get", url);
	// 发送请求
	xmlhttp.send();
}



//封装ajax方法, callback是回调函数  param 提交的数据（文件）
function post(url, param, callback) {
	// 创建 ajax 对象 XMLHTTPRequest
	var xmlhttp;
	// 解决浏览器兼容性问题
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (e) {
			try {
				xmlhttp = new XMLHttpRequest();
				if (xmlhttp.overrideMimeType) {
					xmlhttp.overrideMimeType("text/xml");
				}
			} catch (e) {
				// 不要压制异常
				console.info(e);
			}
		}
	}

	// 设置回调函数, 当浏览器发送状态改变时，触发的函数
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			// 接收到了服务器的响应结果
			if (xmlhttp.status == 200) {
				// 自定义的回调函数， 传入响应结果
				callback(xmlhttp.responseText);
			}
		}
	}

	// 开启连接
	xmlhttp.open("post", url);
	// 发送请求
	// param 是 Post 请求发送的数据 
	xmlhttp.send(param);
}










